using System.Linq;
using System.Text;
using System.Diagnostics;
using System.Runtime.Serialization;
using System.Collections;
using System.Data;
using System.ComponentModel;
using System.Data.OracleClient;
using WPFExcelReport.Helpers;
using WPFExcelReport.Controls;
namespace WPFExcelReport
{
    public partial class VHRSTAMM
    {
        public void SetUpNewRow(ref DataRow dwReturn)
        {

            switch (app.company)
            {
                case "YGR":
                case "YCC":
                default:
                    #region=========
                    dwReturn["HRMANDANT"] = "00";
                    dwReturn["HRITPNR"] = "00000002";
                    dwReturn["HRNEUB"] = "INTEX   ";
                    dwReturn["HRNEUD"] = "20100819";
                    dwReturn["HRAENB"] = "        ";
                    dwReturn["HRAEND"] = "0";
                    dwReturn["HRAENZL"] = "0";
                    dwReturn["HRBENID"] = "INTEXE  ";
                    dwReturn["HRPNR"] = "        ";
                    dwReturn["HRSPRKZ"] = "V";
                    dwReturn["HRANREDE"] = " ";
                    dwReturn["HRVNAME"] = "                                        ";
                    dwReturn["HRNNAME"] = "                                        ";
                    dwReturn["HRSTRASSE"] = "                                        ";
                    dwReturn["HRZUSATZ"] = "                                        ";
                    dwReturn["HRLAND"] = "   ";
                    dwReturn["HRPLZ"] = "            ";
                    dwReturn["HRORT"] = "                                        ";
                    dwReturn["HRBZ"] = "  ";
                    dwReturn["HRBZBEZ"] = "             ";
                    dwReturn["HRCOUNTY"] = "    ";
                    dwReturn["HRCITY"] = "    ";
                    dwReturn["HRPTEL"] = "                    ";
                    dwReturn["HRDFAX"] = "                    ";
                    dwReturn["HRPHANDY"] = "                    ";
                    dwReturn["HRDHANDY"] = "                    ";
                    dwReturn["HRDMAILADR"] = "                                                                                                    ";
                    dwReturn["HRDTELH"] = "                    ";
                    dwReturn["HRDTELD"] = "0   ";
                    dwReturn["HRSANGEH"] = "   ";
                    dwReturn["HRSACHBE"] = "        ";
                    dwReturn["HRGEBDAT"] = "0";
                    dwReturn["HRGEBORT"] = "                                        ";
                    dwReturn["HRGEBLAND"] = "   ";
                    dwReturn["HRSEX"] = " ";
                    dwReturn["HRGNAME"] = "                                        ";
                    dwReturn["HRAUFERL"] = "0";
                    dwReturn["HRARBERL"] = "0";
                    dwReturn["HRARTERL"] = " ";
                    dwReturn["HRFSKL1"] = "    ";
                    dwReturn["HRFSKL2"] = "    ";
                    dwReturn["HRFSKL3"] = "    ";
                    dwReturn["HRFSKL4"] = "    ";
                    dwReturn["HRFSKL5"] = "    ";
                    dwReturn["HRFSKL6"] = "    ";
                    dwReturn["HRFSENTVON"] = "0";
                    dwReturn["HRFSENTBIS"] = "0";
                    dwReturn["HRAUSBSCHN1"] = "   ";
                    dwReturn["HRAUSB1"] = "   ";
                    dwReturn["HRABSCHL1"] = "   ";
                    dwReturn["HRAUSBSCHN2"] = "   ";
                    dwReturn["HRAUSB2"] = "   ";
                    dwReturn["HRABSCHL2"] = "   ";
                    dwReturn["HRAUSBSCHN3"] = "   ";
                    dwReturn["HRAUSB3"] = "   ";
                    dwReturn["HRABSCHL3"] = "   ";
                    dwReturn["HRSPRKNT1"] = " ";
                    dwReturn["HRSPRKNT2"] = " ";
                    dwReturn["HRSPRKNT3"] = " ";
                    dwReturn["HRSPRKNT4"] = " ";
                    dwReturn["HRSPRKNT5"] = " ";
                    dwReturn["HRBIC"] = "           ";
                    dwReturn["HRBKNAME"] = "                                        ";
                    dwReturn["HRIBAN"] = "                                  ";
                    dwReturn["HRZART"] = " ";
                    dwReturn["HRPASSW"] = "J                   ";
                    dwReturn["HRPGDATB"] = "20501231";
                    dwReturn["HRBERST"] = "9";
                    dwReturn["HRBGRP"] = "  ";
                    dwReturn["HRMGRP"] = "  ";
                    dwReturn["HRESPRKZ"] = " ";
                    dwReturn["HRBTRKZ"] = " ";
                    dwReturn["HRMGKZ"] = " ";
                    dwReturn["HRMGUKZ"] = " ";
                    dwReturn["HRDATKZ"] = " ";
                    dwReturn["HRZEITKZ"] = " ";
                    dwReturn["HRVTR"] = "        ";
                    dwReturn["HRDVTRV"] = "0";
                    dwReturn["HRDVTRB"] = "0";
                    dwReturn["HRFSTAND"] = " ";
                    dwReturn["HRANZKDR"] = "0";
                    dwReturn["HRKONFES"] = "  ";
                    dwReturn["HRSTKARTE"] = "               ";
                    dwReturn["HRFINANZ"] = "                                        ";
                    dwReturn["HRAUSGEM"] = "                                        ";
                    dwReturn["HRKIRCHEST"] = " ";
                    dwReturn["HRKSTEHE"] = " ";
                    dwReturn["HRFSBESCH"] = " ";
                    dwReturn["HRVOREHE"] = "                                        ";
                    dwReturn["HRNACHEHE"] = "                                        ";
                    dwReturn["HRSTKL"] = "0";
                    dwReturn["HRSTNR1"] = "                    ";
                    dwReturn["HRSTNR2"] = "                    ";
                    dwReturn["HRSTNR3"] = "                    ";
                    dwReturn["HRSZVNR"] = "                    ";
                    dwReturn["HRSZVGEB"] = "      ";
                    dwReturn["HRSZVZT"] = "0";
                    dwReturn["HRPGSZV"] = "    ";
                    dwReturn["HRBTGRPKZ"] = "    ";
                    dwReturn["HRBNR"] = "0000000000";
                    dwReturn["HRKVKS"] = "        ";
                    dwReturn["HRKVNR"] = "               ";
                    dwReturn["HRPVKS"] = "        ";
                    dwReturn["HRPVNR"] = "               ";
                    dwReturn["HREINTDAT"] = "0";
                    dwReturn["HRREINTDAT"] = "0";
                    dwReturn["HRVAUSTRIT"] = "0";
                    dwReturn["HRLAUSTRIT"] = "0";
                    dwReturn["HRUNTERBV1"] = "0";
                    dwReturn["HRUNTERBB1"] = "0";
                    dwReturn["HRUNTERBG1"] = "  ";
                    dwReturn["HRUNTERBV2"] = "0";
                    dwReturn["HRUNTERBB2"] = "0";
                    dwReturn["HRUNTERBG2"] = "  ";
                    dwReturn["HRUNTERBV3"] = "0";
                    dwReturn["HRUNTERBB3"] = "0";
                    dwReturn["HRUNTERBG3"] = "  ";
                    dwReturn["HRUNTERBV4"] = "0";
                    dwReturn["HRUNTERBB4"] = "0";
                    dwReturn["HRUNTERBG4"] = "  ";
                    dwReturn["HRUNTERBV5"] = "0";
                    dwReturn["HRUNTERBB5"] = "0";
                    dwReturn["HRUNTERBG5"] = "  ";
                    dwReturn["HRBVERH"] = "  ";
                    dwReturn["HRRENTZT"] = "0";
                    dwReturn["HRPERSGRP"] = "   ";
                    dwReturn["HRFORGRP"] = "    ";
                    dwReturn["HRLBEFAM"] = "0";
                    dwReturn["HRPOSITION"] = "  ";
                    dwReturn["HRWERK"] = "   ";
                    dwReturn["HRABTEIL"] = "INTEX     ";
                    dwReturn["HRNRSTP"] = "      ";
                    dwReturn["HRSACHG"] = "               ";
                    dwReturn["HRSTELLE"] = "      ";
                    dwReturn["HRSTKSTKRS"] = "  ";
                    dwReturn["HRSTKST"] = "0000";
                    dwReturn["HRKSTKRS1"] = "  ";
                    dwReturn["HRKST1"] = "0000";
                    dwReturn["HRANTEIL1"] = "0";
                    dwReturn["HRFUNKT1"] = "   ";
                    dwReturn["HRKSTKRS2"] = "  ";
                    dwReturn["HRKST2"] = "0000";
                    dwReturn["HRANTEIL2"] = "0";
                    dwReturn["HRFUNKT2"] = "   ";
                    dwReturn["HRKSTKRS3"] = "  ";
                    dwReturn["HRKST3"] = "0000";
                    dwReturn["HRANTEIL3"] = "0";
                    dwReturn["HRFUNKT3"] = "   ";
                    dwReturn["HRKSTKRS4"] = "  ";
                    dwReturn["HRKST4"] = "0000";
                    dwReturn["HRANTEIL4"] = "0";
                    dwReturn["HRFUNKT4"] = "   ";
                    dwReturn["HRKSTKRS5"] = "  ";
                    dwReturn["HRKST5"] = "0000";
                    dwReturn["HRANTEIL5"] = "0";
                    dwReturn["HRFUNKT5"] = "   ";
                    dwReturn["HRKSTKRS6"] = "  ";
                    dwReturn["HRKST6"] = "0000";
                    dwReturn["HRANTEIL6"] = "0";
                    dwReturn["HRFUNKT6"] = "   ";
                    dwReturn["HRARBZT"] = "0";
                    dwReturn["HRPROBEZT"] = "0";
                    dwReturn["HRANZABMA"] = "0";
                    dwReturn["HRLABMA"] = "0";
                    dwReturn["HRKGANZTWM"] = "0";
                    dwReturn["HRKGKZTWM"] = " ";
                    dwReturn["HRKGENDE"] = " ";
                    dwReturn["HRKGTAM"] = "0";
                    dwReturn["HRKGGRN"] = "  ";
                    dwReturn["HRTRFVTG"] = "    ";
                    dwReturn["HRTRFGRP"] = "    ";
                    dwReturn["HRLOHNF"] = " ";
                    dwReturn["HRLOHNGRP"] = "    ";
                    dwReturn["HRDSPART"] = "   ";
                    dwReturn["HRGEFAKL"] = "    ";
                    dwReturn["HRSTEMKNR"] = "0";
                    dwReturn["HRURLLFDJ"] = "0";
                    dwReturn["HRURLBTAG"] = "0";
                    dwReturn["HRRESTURL"] = "0";
                    dwReturn["HRFLOHNART"] = " ";
                    dwReturn["HRABSCHLAG"] = " ";
                    dwReturn["HRHHGRP"] = " ";
                    dwReturn["HRLGRATIAM"] = "0";
                    dwReturn["HRLGRATHWE"] = "0";
                    dwReturn["HRTBLZG"] = "0";
                    dwReturn["HRGLEITZT"] = " ";
                    dwReturn["HRTEILZT"] = "0";
                    dwReturn["HRATEILZT"] = "0";
                    dwReturn["HRATZAUF"] = "0";
                    dwReturn["HRATZAUFNT"] = "0";
                    dwReturn["HRATZUNT"] = "0";
                    dwReturn["HRUGRZPDG"] = "0";
                    dwReturn["HRBEHINSTZ"] = "0";
                    dwReturn["HRBEHINZT"] = "0";
                    dwReturn["HRBIHINBIS"] = "0";
                    dwReturn["HRKFZFM"] = " ";
                    dwReturn["HRKFZKZ"] = "          ";
                    dwReturn["HRKFZTYP"] = "          ";
                    dwReturn["HRPKFZGG"] = " ";
                    dwReturn["HRFAHRBUCH"] = " ";
                    dwReturn["HRKFZABART"] = "  ";
                    dwReturn["HRSPARVT"] = "                    ";
                    dwReturn["HRARBGANT"] = "                    ";
                    dwReturn["HRBTRATMIT"] = " ";
                    dwReturn["HRFGBTRAT"] = " ";
                    dwReturn["HRHARB"] = " ";
                    dwReturn["HRGWMIT"] = " ";
                    dwReturn["HRGWERK"] = "     ";
                    dwReturn["HRMSTZVON"] = "0";
                    dwReturn["HRMSTZBIS"] = "0";
                    dwReturn["HRMSFSUBIS"] = "0";
                    dwReturn["HRSAPCONNECT"] = "                                        ";
                    dwReturn["HRSAPMANDANT"] = "   ";
                    dwReturn["HRAUSWEIS"] = "                    ";
                    dwReturn["HRAUSWEISVER"] = "                    ";
                    dwReturn["HRLIZTYP"] = "    ";
                    dwReturn["HRPASSWABLT"] = "0";
                    dwReturn["HRPASSWABLD"] = "0";
                    dwReturn["HRSAPBENIDKZ"] = " ";
                    dwReturn["HRSAPBENID"] = "        ";
                    dwReturn["HRFILLER"] = "                                                                        ";
                    #endregion
                    break;
            }
        }

        VSDDAT VSDDAT;

        public void InsertHRSTAMM(DataRow dwData, string ITXDBVERSION = "50.24")
        {
            dwData["HRNEUB"] = app.User;
            dwData["HRNEUD"] = date; 
            or1 = OracleDB.CreateCommand();
            switch (ITXDBVERSION)
            {
                default:
                case "TST":
                case "YGR":
                    or1.CommandText = "INSERT INTO HRSTAMM ( HRMANDANT,HRITPNR,HRNEUB,HRNEUD,HRAENB,HRAEND,HRAENZL,HRBENID,HRPNR,HRSPRKZ,HRANREDE,HRVNAME,HRNNAME,HRSTRASSE,HRZUSATZ,HRLAND,HRPLZ,HRORT,HRBZ,HRBZBEZ,HRCOUNTY,HRCITY,HRPTEL,HRDFAX,HRPHANDY,HRDHANDY,HRDMAILADR,HRDTELH,HRDTELD,HRSANGEH,HRSACHBE,HRGEBDAT,HRGEBORT,HRGEBLAND,HRSEX,HRGNAME,HRAUFERL,HRARBERL,HRARTERL,HRFSKL1,HRFSKL2,HRFSKL3,HRFSKL4,HRFSKL5,HRFSKL6,HRFSENTVON,HRFSENTBIS,HRAUSBSCHN1,HRAUSB1,HRABSCHL1,HRAUSBSCHN2,HRAUSB2,HRABSCHL2,HRAUSBSCHN3,HRAUSB3,HRABSCHL3,HRSPRKNT1,HRSPRKNT2,HRSPRKNT3,HRSPRKNT4,HRSPRKNT5,HRBIC,HRBKNAME,HRIBAN,HRZART,HRPASSW,HRPGDATB,HRBERST,HRBGRP,HRMGRP,HRESPRKZ,HRBTRKZ,HRMGKZ,HRMGUKZ,HRDATKZ,HRZEITKZ,HRVTR,HRDVTRV,HRDVTRB,HRFSTAND,HRANZKDR,HRKONFES,HRSTKARTE,HRFINANZ,HRAUSGEM,HRKIRCHEST,HRKSTEHE,HRFSBESCH,HRVOREHE,HRNACHEHE,HRSTKL,HRSTNR1,HRSTNR2,HRSTNR3,HRSZVNR,HRSZVGEB,HRSZVZT,HRPGSZV,HRBTGRPKZ,HRBNR,HRKVKS,HRKVNR,HRPVKS,HRPVNR,HREINTDAT,HRREINTDAT,HRVAUSTRIT,HRLAUSTRIT,HRUNTERBV1,HRUNTERBB1,HRUNTERBG1,HRUNTERBV2,HRUNTERBB2,HRUNTERBG2,HRUNTERBV3,HRUNTERBB3,HRUNTERBG3,HRUNTERBV4,HRUNTERBB4,HRUNTERBG4,HRUNTERBV5,HRUNTERBB5,HRUNTERBG5,HRBVERH,HRRENTZT,HRPERSGRP,HRFORGRP,HRLBEFAM,HRPOSITION,HRWERK,HRABTEIL,HRNRSTP,HRSACHG,HRSTELLE,HRSTKSTKRS,HRSTKST,HRKSTKRS1,HRKST1,HRANTEIL1,HRFUNKT1,HRKSTKRS2,HRKST2,HRANTEIL2,HRFUNKT2,HRKSTKRS3,HRKST3,HRANTEIL3,HRFUNKT3,HRKSTKRS4,HRKST4,HRANTEIL4,HRFUNKT4,HRKSTKRS5,HRKST5,HRANTEIL5,HRFUNKT5,HRKSTKRS6,HRKST6,HRANTEIL6,HRFUNKT6,HRARBZT,HRPROBEZT,HRANZABMA,HRLABMA,HRKGANZTWM,HRKGKZTWM,HRKGENDE,HRKGTAM,HRKGGRN,HRTRFVTG,HRTRFGRP,HRLOHNF,HRLOHNGRP,HRDSPART,HRGEFAKL,HRSTEMKNR,HRURLLFDJ,HRURLBTAG,HRRESTURL,HRFLOHNART,HRABSCHLAG,HRHHGRP,HRLGRATIAM,HRLGRATHWE,HRTBLZG,HRGLEITZT,HRTEILZT,HRATEILZT,HRATZAUF,HRATZAUFNT,HRATZUNT,HRUGRZPDG,HRBEHINSTZ,HRBEHINZT,HRBIHINBIS,HRKFZFM,HRKFZKZ,HRKFZTYP,HRPKFZGG,HRFAHRBUCH,HRKFZABART,HRSPARVT,HRARBGANT,HRBTRATMIT,HRFGBTRAT,HRHARB,HRGWMIT,HRGWERK,HRMSTZVON,HRMSTZBIS,HRMSFSUBIS,HRSAPCONNECT,HRSAPMANDANT,HRAUSWEIS,HRAUSWEISVER,HRLIZTYP,HRPASSWABLT,HRPASSWABLD,HRSAPBENIDKZ,HRSAPBENID,HRFILLER)"
                        + " SELECT :HRMANDANT:,:HRITPNR:,:HRNEUB:,:HRNEUD:,:HRAENB:,:HRAEND:,:HRAENZL:,:HRBENID:,:HRPNR:,:HRSPRKZ:,:HRANREDE:,:HRVNAME:,:HRNNAME:,:HRSTRASSE:,:HRZUSATZ:,:HRLAND:,:HRPLZ:,:HRORT:,:HRBZ:,:HRBZBEZ:,:HRCOUNTY:,:HRCITY:,:HRPTEL:,:HRDFAX:,:HRPHANDY:,:HRDHANDY:,:HRDMAILADR:,:HRDTELH:,:HRDTELD:,:HRSANGEH:,:HRSACHBE:,:HRGEBDAT:,:HRGEBORT:,:HRGEBLAND:,:HRSEX:,:HRGNAME:,:HRAUFERL:,:HRARBERL:,:HRARTERL:,:HRFSKL1:,:HRFSKL2:,:HRFSKL3:,:HRFSKL4:,:HRFSKL5:,:HRFSKL6:,:HRFSENTVON:,:HRFSENTBIS:,:HRAUSBSCHN1:,:HRAUSB1:,:HRABSCHL1:,:HRAUSBSCHN2:,:HRAUSB2:,:HRABSCHL2:,:HRAUSBSCHN3:,:HRAUSB3:,:HRABSCHL3:,:HRSPRKNT1:,:HRSPRKNT2:,:HRSPRKNT3:,:HRSPRKNT4:,:HRSPRKNT5:,:HRBIC:,:HRBKNAME:,:HRIBAN:,:HRZART:,:HRPASSW:,:HRPGDATB:,:HRBERST:,:HRBGRP:,:HRMGRP:,:HRESPRKZ:,:HRBTRKZ:,:HRMGKZ:,:HRMGUKZ:,:HRDATKZ:,:HRZEITKZ:,:HRVTR:,:HRDVTRV:,:HRDVTRB:,:HRFSTAND:,:HRANZKDR:,:HRKONFES:,:HRSTKARTE:,:HRFINANZ:,:HRAUSGEM:,:HRKIRCHEST:,:HRKSTEHE:,:HRFSBESCH:,:HRVOREHE:,:HRNACHEHE:,:HRSTKL:,:HRSTNR1:,:HRSTNR2:,:HRSTNR3:,:HRSZVNR:,:HRSZVGEB:,:HRSZVZT:,:HRPGSZV:,:HRBTGRPKZ:,:HRBNR:,:HRKVKS:,:HRKVNR:,:HRPVKS:,:HRPVNR:,:HREINTDAT:,:HRREINTDAT:,:HRVAUSTRIT:,:HRLAUSTRIT:,:HRUNTERBV1:,:HRUNTERBB1:,:HRUNTERBG1:,:HRUNTERBV2:,:HRUNTERBB2:,:HRUNTERBG2:,:HRUNTERBV3:,:HRUNTERBB3:,:HRUNTERBG3:,:HRUNTERBV4:,:HRUNTERBB4:,:HRUNTERBG4:,:HRUNTERBV5:,:HRUNTERBB5:,:HRUNTERBG5:,:HRBVERH:,:HRRENTZT:,:HRPERSGRP:,:HRFORGRP:,:HRLBEFAM:,:HRPOSITION:,:HRWERK:,:HRABTEIL:,:HRNRSTP:,:HRSACHG:,:HRSTELLE:,:HRSTKSTKRS:,:HRSTKST:,:HRKSTKRS1:,:HRKST1:,:HRANTEIL1:,:HRFUNKT1:,:HRKSTKRS2:,:HRKST2:,:HRANTEIL2:,:HRFUNKT2:,:HRKSTKRS3:,:HRKST3:,:HRANTEIL3:,:HRFUNKT3:,:HRKSTKRS4:,:HRKST4:,:HRANTEIL4:,:HRFUNKT4:,:HRKSTKRS5:,:HRKST5:,:HRANTEIL5:,:HRFUNKT5:,:HRKSTKRS6:,:HRKST6:,:HRANTEIL6:,:HRFUNKT6:,:HRARBZT:,:HRPROBEZT:,:HRANZABMA:,:HRLABMA:,:HRKGANZTWM:,:HRKGKZTWM:,:HRKGENDE:,:HRKGTAM:,:HRKGGRN:,:HRTRFVTG:,:HRTRFGRP:,:HRLOHNF:,:HRLOHNGRP:,:HRDSPART:,:HRGEFAKL:,:HRSTEMKNR:,:HRURLLFDJ:,:HRURLBTAG:,:HRRESTURL:,:HRFLOHNART:,:HRABSCHLAG:,:HRHHGRP:,:HRLGRATIAM:,:HRLGRATHWE:,:HRTBLZG:,:HRGLEITZT:,:HRTEILZT:,:HRATEILZT:,:HRATZAUF:,:HRATZAUFNT:,:HRATZUNT:,:HRUGRZPDG:,:HRBEHINSTZ:,:HRBEHINZT:,:HRBIHINBIS:,:HRKFZFM:,:HRKFZKZ:,:HRKFZTYP:,:HRPKFZGG:,:HRFAHRBUCH:,:HRKFZABART:,:HRSPARVT:,:HRARBGANT:,:HRBTRATMIT:,:HRFGBTRAT:,:HRHARB:,:HRGWMIT:,:HRGWERK:,:HRMSTZVON:,:HRMSTZBIS:,:HRMSFSUBIS:,:HRSAPCONNECT:,:HRSAPMANDANT:,:HRAUSWEIS:,:HRAUSWEISVER:,:HRLIZTYP:,:HRPASSWABLT:,:HRPASSWABLD:,:HRSAPBENIDKZ:,:HRSAPBENID:,:HRFILLER:"
                        + " FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM HRSTAMM WHERE HRMANDANT=:HRMANDANT: AND HRITPNR=:HRITPNR: AND HRBENID=:HRBENID:     )"
                        ;
                    or1.CommandText = INTEXDBC.InjectData(or1.CommandText, dwData);
                    break;
            }
            Connect2Proxy(or1);
        }

        public DataSet QueryHRSTAMM(DataRow dwData, int option = 1)
        {
            or1 = OracleDB.CreateCommand();
            switch (option)
            {
                case 0:
                    SResult = QHR00(dwData);
                    break;
                case 1:
                    SResult = QHR01(dwData);
                    break;
                case 2:
                    SResult = QHR02(dwData); 
                    break;
                case 3:
                    SResult = QHR03(dwData);
                    break; 
                case 4:
                    SResult = QHR04(dwData); 
                    break;
                case 5:
                    SResult = QHR05(dwData); 
                    break;
                default:
                    break;
            }


            return SResult;
        }
        public DataSet QHR00(DataRow dwData)
        {

            or1.CommandText = "SELECT * FROM HRSTAMM WHERE  ROWNUM<2 "; 
            SResult = Connect2Proxy(or1);
            SResult.Tables[0].TableName = TableName;
            return SResult;
        }
        public DataSet QHR01(DataRow dwData)
        {
            or1 = OracleDB.CreateCommand();

            or1.CommandText = "SELECT * FROM HRSTAMM WHERE HRMANDANT=:HRMANDANT: AND HRBENID=:HRBENID: AND HRDFAX=:HRDFAX:";
            or1.CommandText = INTEXDBC.InjectData(or1.CommandText, dwData); 
            SResult = Connect2Proxy(or1);
            SResult.Tables[0].TableName = "HRSTAMM";
            return SResult;
        }
        public DataSet QHR02(DataRow dwData)
        {
           /* itxclient.Command = "I";
            itxclient.Trans = "HR20";
            SResult = Connect2Proxy(itxclient);*/
            or1 = OracleDB.CreateCommand();
            or1.CommandText = "SELECT * FROM HRSTAMM WHERE HRMANDANT=:HRMANDANT: AND HRBENID=:HRBENID:";
            or1.CommandText = INTEXDBC.InjectData(or1.CommandText, dwData);
            SResult = Connect2Proxy(or1);
            SResult.Tables[0].TableName = "HRSTAMM";
           
            return SResult;
        }
        public DataSet QHR03(DataRow dwData)
        {
            or1 = OracleDB.CreateCommand();
            or1.CommandText = "SELECT HRBENID,HRVNAME,HRNNAME FROM HRSTAMM"; 
            SResult = Connect2Proxy(or1);
            SResult.Tables[0].TableName = "HRSTAMM";
            return SResult;
        }
        public DataSet QHR04(DataRow dwData)
        {
            or1 = OracleDB.CreateCommand();
            or1.CommandText = "SELECT HRBENID,HRBENID AS KEY,HRVNAME,HRNNAME,HRGNAME FROM HRSTAMM WHERE HRMANDANT=:HRMANDANT: ";
            or1.CommandText = INTEXDBC.InjectData(or1.CommandText, dwData);
            SResult = Connect2Proxy(or1);
            SResult.Tables[0].TableName = "HRSTAMM";
            return SResult;
        }
 
        public DataSet QHR05(DataRow dwData)
        {
            or1 = OracleDB.CreateCommand();
            or1.CommandText = "SELECT HRDTELD,DB11 FROM HRSTAMM H "
            + " LEFT JOIN (SELECT ITPMANDANT, COUNT(*) AS DB11 FROM ITPRS GROUP BY ITPMANDANT ) Y"
            + " ON ITPMANDANT=HRMANDANT"
            + " WHERE   HRMANDANT=:HRMANDANT: AND HRBENID ='INTEX   '";
            or1.CommandText = INTEXDBC.InjectData(or1.CommandText, dwData); 
            SResult = Connect2Proxy(or1);
            SResult.Tables[0].TableName = "HRSTAMM";
            return SResult;
        }
        public DataSet QHR06(DataRow dwData)
        {
            or1 = OracleDB.CreateCommand();
            or1.CommandText = "SELECT HRGNAME,HRVNAME FROM HRSTAMM H "
            + " WHERE HRMANDANT=:HRMANDANT:";
            or1.CommandText = INTEXDBC.InjectData(or1.CommandText, dwData);
            SResult = Connect2Proxy(or1);
            SResult.Tables[0].TableName = TableName;
            return SResult;
        }
        public DataSet QHR07(DataRow dwData)
        {
            or1 = OracleDB.CreateCommand();
            or1.CommandText = "SELECT DISTINCT HRBENID,HRBENID AS KEY,HRVNAME,HRNNAME,HRGNAME,TRIM(HRBENID)||TRIM(HRNNAME) AS DES FROM HRSTAMM "
                + " WHERE HRMANDANT=:HRMANDANT: AND HRBGRP=:HRBGRP: AND  LENGTH(TRIM(HRNNAME))>3 "
                + " ORDER BY HRBENID";
            or1.CommandText = INTEXDBC.InjectData(or1.CommandText, dwData);
            SResult = Connect2Proxy(or1);
            SResult.Tables[0].TableName = "HRSTAMM";
            return SResult;
        }

        public void DeleteHRSTAMM(DataRow dwData, int option = 1)
        {

            or1 = OracleDB.CreateCommand();
            switch (option)
            {
                case 1:
                    or1.CommandText = "DELETE FROM HRSTAMM   "
                    +" WHERE HRMANDANT=:HRMANDANT: AND HRITPNR=:HRITPNR:";
                    or1.CommandText = INTEXDBC.InjectData(or1.CommandText, dwData);

                    break;
                default:
                    break;
            }
            Connect2Proxy(or1);
        }
        public void DHRBGRP(DataRow dwData)
        {

            or1 = OracleDB.CreateCommand();
            
                    or1.CommandText = "DELETE FROM HRSTAMM   "
                    + " WHERE HRMANDANT=:HRMANDANT: AND HRBGRP=:HRBGRP:";
                    or1.CommandText = INTEXDBC.InjectData(or1.CommandText, dwData);
             
            Connect2Proxy(or1);
            or1.CommandText = "DELETE FROM ICC_HRSTAMM   "
                 + " WHERE MANDANT=:HRMANDANT: AND UPDATER=:HRBGRP:";
            or1.CommandText = INTEXDBC.InjectData(or1.CommandText, dwData);

            Connect2Proxy(or1);
        }
        
        public void UpdateHRSTAMM(DataRow dwData, string ITXDBVERSION = "50.24", int option = 1)
        {
            dwData["HRAENB"] = app.User;
            dwData["HRAEND"] = date;
            if (option == 0)
            {
                switch (app.company)
                {
                    default:
                    case "YGR":
                    case "TST":
                        option = 1;
                        break;
                }
            }
            or1 = OracleDB.CreateCommand();
            switch (option)
            {
                case 1:
                    or1.CommandText = "UPDATE HRSTAMM SET HRMANDANT=:HRMANDANT:,HRITPNR=:HRITPNR:,HRNEUB=:HRNEUB:,HRNEUD=:HRNEUD:,HRAENB=:HRAENB:,HRAEND=:HRAEND:,HRAENZL=:HRAENZL:,HRBENID=:HRBENID:,HRPNR=:HRPNR:,HRSPRKZ=:HRSPRKZ:,HRANREDE=:HRANREDE:,HRVNAME=:HRVNAME:,HRNNAME=:HRNNAME:,HRSTRASSE=:HRSTRASSE:,HRZUSATZ=:HRZUSATZ:,HRLAND=:HRLAND:,HRPLZ=:HRPLZ:,HRORT=:HRORT:,HRBZ=:HRBZ:,HRBZBEZ=:HRBZBEZ:,HRCOUNTY=:HRCOUNTY:,HRCITY=:HRCITY:,HRPTEL=:HRPTEL:,HRDFAX=:HRDFAX:,HRPHANDY=:HRPHANDY:,HRDHANDY=:HRDHANDY:,HRDMAILADR=:HRDMAILADR:,HRDTELH=:HRDTELH:,HRDTELD=:HRDTELD:,HRSANGEH=:HRSANGEH:,HRSACHBE=:HRSACHBE:,HRGEBDAT=:HRGEBDAT:,HRGEBORT=:HRGEBORT:,HRGEBLAND=:HRGEBLAND:,HRSEX=:HRSEX:,HRGNAME=:HRGNAME:,HRAUFERL=:HRAUFERL:,HRARBERL=:HRARBERL:,HRARTERL=:HRARTERL:,HRFSKL1=:HRFSKL1:,HRFSKL2=:HRFSKL2:,HRFSKL3=:HRFSKL3:,HRFSKL4=:HRFSKL4:,HRFSKL5=:HRFSKL5:,HRFSKL6=:HRFSKL6:,HRFSENTVON=:HRFSENTVON:,HRFSENTBIS=:HRFSENTBIS:,HRAUSBSCHN1=:HRAUSBSCHN1:,HRAUSB1=:HRAUSB1:,HRABSCHL1=:HRABSCHL1:,HRAUSBSCHN2=:HRAUSBSCHN2:,HRAUSB2=:HRAUSB2:,HRABSCHL2=:HRABSCHL2:,HRAUSBSCHN3=:HRAUSBSCHN3:,HRAUSB3=:HRAUSB3:,HRABSCHL3=:HRABSCHL3:,HRSPRKNT1=:HRSPRKNT1:,HRSPRKNT2=:HRSPRKNT2:,HRSPRKNT3=:HRSPRKNT3:,HRSPRKNT4=:HRSPRKNT4:,HRSPRKNT5=:HRSPRKNT5:,HRBIC=:HRBIC:,HRBKNAME=:HRBKNAME:,HRIBAN=:HRIBAN:,HRZART=:HRZART:,HRPASSW=:HRPASSW:,HRPGDATB=:HRPGDATB:,HRBERST=:HRBERST:,HRBGRP=:HRBGRP:,HRMGRP=:HRMGRP:,HRESPRKZ=:HRESPRKZ:,HRBTRKZ=:HRBTRKZ:,HRMGKZ=:HRMGKZ:,HRMGUKZ=:HRMGUKZ:,HRDATKZ=:HRDATKZ:,HRZEITKZ=:HRZEITKZ:,HRVTR=:HRVTR:,HRDVTRV=:HRDVTRV:,HRDVTRB=:HRDVTRB:,HRFSTAND=:HRFSTAND:,HRANZKDR=:HRANZKDR:,HRKONFES=:HRKONFES:,HRSTKARTE=:HRSTKARTE:,HRFINANZ=:HRFINANZ:,HRAUSGEM=:HRAUSGEM:,HRKIRCHEST=:HRKIRCHEST:,HRKSTEHE=:HRKSTEHE:,HRFSBESCH=:HRFSBESCH:,HRVOREHE=:HRVOREHE:,HRNACHEHE=:HRNACHEHE:,HRSTKL=:HRSTKL:,HRSTNR1=:HRSTNR1:,HRSTNR2=:HRSTNR2:,HRSTNR3=:HRSTNR3:,HRSZVNR=:HRSZVNR:,HRSZVGEB=:HRSZVGEB:,HRSZVZT=:HRSZVZT:,HRPGSZV=:HRPGSZV:,HRBTGRPKZ=:HRBTGRPKZ:,HRBNR=:HRBNR:,HRKVKS=:HRKVKS:,HRKVNR=:HRKVNR:,HRPVKS=:HRPVKS:,HRPVNR=:HRPVNR:,HREINTDAT=:HREINTDAT:,HRREINTDAT=:HRREINTDAT:,HRVAUSTRIT=:HRVAUSTRIT:,HRLAUSTRIT=:HRLAUSTRIT:,HRUNTERBV1=:HRUNTERBV1:,HRUNTERBB1=:HRUNTERBB1:,HRUNTERBG1=:HRUNTERBG1:,HRUNTERBV2=:HRUNTERBV2:,HRUNTERBB2=:HRUNTERBB2:,HRUNTERBG2=:HRUNTERBG2:,HRUNTERBV3=:HRUNTERBV3:,HRUNTERBB3=:HRUNTERBB3:,HRUNTERBG3=:HRUNTERBG3:,HRUNTERBV4=:HRUNTERBV4:,HRUNTERBB4=:HRUNTERBB4:,HRUNTERBG4=:HRUNTERBG4:,HRUNTERBV5=:HRUNTERBV5:,HRUNTERBB5=:HRUNTERBB5:,HRUNTERBG5=:HRUNTERBG5:,HRBVERH=:HRBVERH:,HRRENTZT=:HRRENTZT:,HRPERSGRP=:HRPERSGRP:,HRFORGRP=:HRFORGRP:,HRLBEFAM=:HRLBEFAM:,HRPOSITION=:HRPOSITION:,HRWERK=:HRWERK:,HRABTEIL=:HRABTEIL:,HRNRSTP=:HRNRSTP:,HRSACHG=:HRSACHG:,HRSTELLE=:HRSTELLE:,HRSTKSTKRS=:HRSTKSTKRS:,HRSTKST=:HRSTKST:,HRKSTKRS1=:HRKSTKRS1:,HRKST1=:HRKST1:,HRANTEIL1=:HRANTEIL1:,HRFUNKT1=:HRFUNKT1:,HRKSTKRS2=:HRKSTKRS2:,HRKST2=:HRKST2:,HRANTEIL2=:HRANTEIL2:,HRFUNKT2=:HRFUNKT2:,HRKSTKRS3=:HRKSTKRS3:,HRKST3=:HRKST3:,HRANTEIL3=:HRANTEIL3:,HRFUNKT3=:HRFUNKT3:,HRKSTKRS4=:HRKSTKRS4:,HRKST4=:HRKST4:,HRANTEIL4=:HRANTEIL4:,HRFUNKT4=:HRFUNKT4:,HRKSTKRS5=:HRKSTKRS5:,HRKST5=:HRKST5:,HRANTEIL5=:HRANTEIL5:,HRFUNKT5=:HRFUNKT5:,HRKSTKRS6=:HRKSTKRS6:,HRKST6=:HRKST6:,HRANTEIL6=:HRANTEIL6:,HRFUNKT6=:HRFUNKT6:,HRARBZT=:HRARBZT:,HRPROBEZT=:HRPROBEZT:,HRANZABMA=:HRANZABMA:,HRLABMA=:HRLABMA:,HRKGANZTWM=:HRKGANZTWM:,HRKGKZTWM=:HRKGKZTWM:,HRKGENDE=:HRKGENDE:,HRKGTAM=:HRKGTAM:,HRKGGRN=:HRKGGRN:,HRTRFVTG=:HRTRFVTG:,HRTRFGRP=:HRTRFGRP:,HRLOHNF=:HRLOHNF:,HRLOHNGRP=:HRLOHNGRP:,HRDSPART=:HRDSPART:,HRGEFAKL=:HRGEFAKL:,HRSTEMKNR=:HRSTEMKNR:,HRURLLFDJ=:HRURLLFDJ:,HRURLBTAG=:HRURLBTAG:,HRRESTURL=:HRRESTURL:,HRFLOHNART=:HRFLOHNART:,HRABSCHLAG=:HRABSCHLAG:,HRHHGRP=:HRHHGRP:,HRLGRATIAM=:HRLGRATIAM:,HRLGRATHWE=:HRLGRATHWE:,HRTBLZG=:HRTBLZG:,HRGLEITZT=:HRGLEITZT:,HRTEILZT=:HRTEILZT:,HRATEILZT=:HRATEILZT:,HRATZAUF=:HRATZAUF:,HRATZAUFNT=:HRATZAUFNT:,HRATZUNT=:HRATZUNT:,HRUGRZPDG=:HRUGRZPDG:,HRBEHINSTZ=:HRBEHINSTZ:,HRBEHINZT=:HRBEHINZT:,HRBIHINBIS=:HRBIHINBIS:,HRKFZFM=:HRKFZFM:,HRKFZKZ=:HRKFZKZ:,HRKFZTYP=:HRKFZTYP:,HRPKFZGG=:HRPKFZGG:,HRFAHRBUCH=:HRFAHRBUCH:,HRKFZABART=:HRKFZABART:,HRSPARVT=:HRSPARVT:,HRARBGANT=:HRARBGANT:,HRBTRATMIT=:HRBTRATMIT:,HRFGBTRAT=:HRFGBTRAT:,HRHARB=:HRHARB:,HRGWMIT=:HRGWMIT:,HRGWERK=:HRGWERK:,HRMSTZVON=:HRMSTZVON:,HRMSTZBIS=:HRMSTZBIS:,HRMSFSUBIS=:HRMSFSUBIS:,HRSAPCONNECT=:HRSAPCONNECT:,HRSAPMANDANT=:HRSAPMANDANT:,HRAUSWEIS=:HRAUSWEIS:,HRAUSWEISVER=:HRAUSWEISVER:,HRLIZTYP=:HRLIZTYP:,HRPASSWABLT=:HRPASSWABLT:,HRPASSWABLD=:HRPASSWABLD:,HRSAPBENIDKZ=:HRSAPBENIDKZ:,HRSAPBENID=:HRSAPBENID:,HRFILLER=:HRFILLER:"
                        + " WHERE HRMANDANT=:HRMANDANT: AND HRITPNR=:HRITPNR:";
                    or1.CommandText = INTEXDBC.InjectData(or1.CommandText, dwData);
                    break;
                default:
                    break;
            }
            Connect2Proxy(or1);
        }
    }
}
